from .control import Control


class Cell(Control):
    '''
    表格单元格操作
    '''

    def column_index(self):
        '''
        获取单元格的列序号

        :Returns:
            返回单元格的列序号
        '''
        return self.control.ColumnIndex

    def is_header(self):
        '''
        判断是否是顶格单元格

        :Returns:
            True表示是行或者列的顶格单元格，False则反之
        '''
        return self.control.IsHeader

    def row_index(self):
        '''
        获取单元格的行序号

        :Returns:
            返回单元格的行序号
        '''
        return self.control.RowIndex

    def selected(self):
        '''
        判断单元格是否已选中

        :Returns:
            True表示已选中，False表示未选中
        '''
        return self.control.Selected

    def get_text(self):
        '''
        获取单元格的文本内容

        :Returns:
            返回单元格的文本内容
        '''
        return self.control.GetText

    def select(self):
        '''
        选中单元格
        '''
        self.control.Select